app.controller('baseController',function ($scope) {



    $scope.selectIds = [];

    $scope.updateSelection = function ($event,id) {

        //$event 在angularJs中 代表 源的意思  这个源 就是说  如果实在 复选框中 传进来的 $event  那他就代表着 页面上所有的复选框
        //$event.target  拿到当前目标  也就是你点击的这个复选框
        if($event.target.checked){
            //js 对数组 进行新增 用push  跟angularjs没关系，是原生的方法
            $scope.selectIds.push(id);
        }else{
            //数组的 IndexOF方法  返回元素 在数组中 第一次出现的位置 如果没有出现 则返回-1
            var index = $scope.selectIds.indexOf(id);
            //数组的 splice 方法 用来移除数组中的元素 两个参数 第一个参数 从第几个元素开始移除，第二个参数 移除几个
            $scope.selectIds.splice(index,1);
        }

    }

    $scope.paginationConf = {
        //默认的总条数
        totalItems:10,
        //每页展示多少条
        itemsPerPage:10,
        //当前页
        currentPage:1,
        //控制页面下拉框内的选项
        perPageOptions:[10,20,30,40,50],
        //当页码发生改变时 调用的方法
        onChange:function () {
            $scope.reloadList();
        }
    }

    /**
     * 	重新加载数据，帮助传递参数，节省代码量
     * */
    $scope.reloadList = function(){
        $scope.search($scope.paginationConf.currentPage,$scope.paginationConf.itemsPerPage);
    }

    /**
     * 提取json字符串中的 每一个对象的 某一个key的值
     */
    $scope.jsonToString = function (jsonString,key) {
        //首先 将字符串转换为 json

        var jsonArr = JSON.parse(jsonString);

        //用于拼接 返回最终的结果
        var value = "";

        //遍历 转换好的 json数组  去用逗号 拼接
        for(var i = 0; i < jsonArr.length;i++){

            if(i > 0){
                value = value+",";
            }

            //当想取值的 属性名称为 变量时  不可以直接用'.'  要用 中括号 包起来
            value = value+jsonArr[i][key];

        }

        return value;
    }


})